package com.adminsystem.mapper;

import java.util.List;

import com.adminsystem.entity.ExamPaperJoinQuestion;
import com.adminsystem.entity.ExamPaperManage;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;

/**
 * 试卷管理Mapper接口
 * 
 * @author admin
 * @date 2023-11-26
 */
public interface ExamPaperManageMapper extends BaseMapper<ExamPaperManage>
{
    /**
     * 查询试卷管理
     * 
     * @param paperId 试卷管理主键
     * @return 试卷管理
     */
    public ExamPaperManage selectExamPaperManageByPaperId(Long paperId);

    /**
     * 查询试卷管理列表
     * 
     * @param examPaperManage 试卷管理
     * @return 试卷管理集合
     */
    public List<ExamPaperManage> selectExamPaperManageList(ExamPaperManage examPaperManage);

    /**
     * 新增试卷管理
     * 
     * @param examPaperManage 试卷管理
     * @return 结果
     */
    public int insertExamPaperManage(ExamPaperManage examPaperManage);

    /**
     * 修改试卷管理
     * 
     * @param examPaperManage 试卷管理
     * @return 结果
     */
    public int updateExamPaperManage(ExamPaperManage examPaperManage);

    /**
     * 删除试卷管理
     * 
     * @param paperId 试卷管理主键
     * @return 结果
     */
    public int deleteExamPaperManageByPaperId(Long paperId);

    /**
     * 批量删除试卷管理
     * 
     * @param paperIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteExamPaperManageByPaperIds(Long[] paperIds);

    /**
     * 批量删除试卷考题
     * @param examPaperJoinQuestionList
     * @return
     */
    public int removeByPaperAndQuestionId(List<ExamPaperJoinQuestion> examPaperJoinQuestionList);
}
